package com.cn.wanxi.util;

/**
 * 抽象方法 abstract不能和static同时存在
 * 抽象方法必须在抽象类里面
 * 抽象类里面可以有非抽象方法
 * 抽象方法的目的是什么？就是为了有子类可以扩展自己的功能
 * --------------------------
 * 加入抽象类里面的所有方法都是抽象方法，则需要提供一个特殊的类---接口
 * 接口是一个特殊的抽象类
 * 抽象类和接口的区别？
 * 一般我们不会吧常量放入接口，而是但是写一个常量类
 * 抽象方法 ---接口 ---枚举
 */
public abstract class AbstractPerson {
    public static final String NAME = "";
    public static final String name = "";

    public abstract String aa1(String name) throws Exception;

    protected abstract String aa2(String name) throws Exception;

    protected abstract String aa3(String name) throws Exception;

    protected abstract String aa4(String name) throws Exception;

    protected abstract String aa5(String name) throws Exception;

    String aa() {
        return "";
    }
}
